Telegram Group Search
🌐 Ключевые возможности HTTP/2

HTTP/2 — современный протокол передачи данных, который значительно улучшает работу веб-приложений по сравнению с HTTP/1.1.

В карточках собраны важнейшие функции HTTP/2, которые помогают:

⚡️ Повысить скорость загрузки страниц и отклика серверов
⚡️ Оптимизировать параллельную передачу данных
⚡️ Снизить сетевые задержки и нагрузку

🔗 Подробнее — в полной статье

🐸 Библиотека джависта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Stream API vs классический for-loop?

С тех пор как в Java 8 появился Stream API, начались споры: стоит ли массово переходить на стримы или классический for-loop по-прежнему лучше?

Сторонники Stream API говорят о выразительности, лаконичности и возможностях параллелизма. Противники указывают на потерю производительности в критичных местах и сложность отладки.

⚡️ На практике:

— Stream API отлично подходит для чистых операций с коллекциями и сложных цепочек преобразований.
— For-loop даёт полный контроль над процессом и зачастую работает быстрее, что важно в системах с высокими требованиями к производительности.

💬 Вопрос к вам:

Что вы используете в повседневной работе?

🐸 Библиотека джависта #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕 Java Digest: подборка материалов

🔹 Async IO with Java and Panama

Автор пишет об интеграции асинхронного ввода-вывода в Java с использованием io_uring и Project Panama. Он подробно описывает, как виртуальные потоки Java могут блокироваться при операциях с файловой системой, и как использование io_uring позволяет эффективно выполнять асинхронные операции ввода-вывода, минимизируя блокировки и повышая производительность.

🔹 Markdown in Java Docs

Автор описывает внедрение поддержки Markdown в комментарии JavaDoc начиная с Java 23, позволяя использовать синтаксис CommonMark для улучшения читаемости документации. Интеграция с IntelliJ IDEA включает режим рендеринга комментариев, автоматическое преобразование HTML-комментариев в Markdown и поддержку различных элементов форматирования, таких как списки, заголовки и блоки кода.

🔹
Go's HTTP Server Patterns in Java 25

Автор демонстрирует, как можно реализовать паттерны HTTP-сервера Go в Java 25, используя модуль jdk.httpserver и дополнительные библиотеки. Он создает простую вики-систему с возможностью просмотра и редактирования страниц, применяя современные возможности Java.

🐸 Библиотека джависта #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Проведите кодревью: как улучшить этот код?

Пишите свои предложения в комменты, там же можете найти код текстом.
Please open Telegram to view this post
VIEW IN TELEGRAM
Ищем Java-разработчика в команду онлайн-рекомендаций AI VK 🤖

Будем вместе разрабатывать высоконагруженные микросервисы на Java. Кроме кода доверим коллеге принимать архитектурные и технические решения, гибко настраивать ML-эксперименты и рекомендательный пайплайн.

Если любите технически сложные задачи и хотите работать с большими данными, ждём ваше резюме на сайте VK Team!
😮 Топ-вакансий для джавистов за неделю

Руководитель группы разработки (Java + Go) — 400 000 —‍ 600 000 ₽ — гибрид (Москва)

Java Developer — от 120 000 до 150 000 ₽ — гибрид (Москва)

Java Developer — 250 000 —‍ 300 000 ₽ — гибрид (Москва)

Java-разработчик — от 200 000 ₽ — гибрид (Москва, Санкт-Петербург)

➡️ Еще больше топовых вакансий — в нашем канале Java jobs
Please open Telegram to view this post
VIEW IN TELEGRAM
🎮 Оптимизация запросов с использованием индексов в PostgreSQL и MySQL

Проблема: при проектировании баз данных часто возникает необходимость ускорить выполнение запросов, особенно при работе с большими объемами данных. Неправильное использование или отсутствие индексов может привести к значительным задержкам в обработке запросов, что негативно сказывается на производительности приложений.

Решение: в книге "Database Design and Modeling with PostgreSQL and MySQL" авторы подробно рассматривают методы оптимизации запросов с помощью индексов. Они объясняют, как правильно создавать и использовать индексы для ускорения выполнения запросов, а также как анализировать планы выполнения запросов для выявления узких мест.

Пример создания индекса и анализа плана выполнения запроса в PostgreSQL:
-- Создание индекса на столбец email в таблице users
CREATE INDEX idx_users_email ON users(email);

-- Анализ плана выполнения запроса
EXPLAIN ANALYZE
SELECT * FROM users WHERE email = '[email protected]';


В этом примере создается индекс на столбец email таблицы users, что позволяет значительно ускорить выполнение запроса поиска пользователя по email. Команда EXPLAIN ANALYZE используется для анализа плана выполнения запроса и оценки его эффективности.

Преимущества:


— Использование индексов позволяет существенно сократить время выполнения запросов, особенно при работе с большими таблицами.
— Анализ планов выполнения запросов помогает выявить и устранить узкие места в производительности базы данных.
— Правильное использование индексов способствует более эффективному использованию ресурсов сервера и улучшению отклика приложений.

Еще больше полезных книг — в нашем канале @progbook

🐸 Библиотека джависта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯 Почему на собеседованиях в топовые компании проваливаются даже опытные разработчики

Проблема большинства программистов: вы отлично пишете код, знаете фреймворки и можете разобраться в любом проекте. Но когда интервьюер просит найти кратчайший путь в графе или отсортировать массив за O(n log n) — ступор.

Чтобы не теряться на базовых вопросах, приходите на курс «Алгоритмы и структуры данных».

Тем более, что мы дарим на него промокод PROGLIBAI на 10 000 ₽ в честь запуска другого курса — «AI-агенты для DS-специалистов».

🧐 Что будет на курсе по алгоритмам:
— Изучение производительности алгоритмов и O-нотации
— Числовые алгоритмы: от алгоритма Эвклида до решета Эратосфена
— Работа с массивами: от линейного поиска до оптимизации операций вставки/удаления
— Бинарный поиск и его применение в реальных задачах
— Практические задачи на каждую тему + обратная связь от преподавателей

После курса вы перестанете бояться алгоритмических секций на собеседованиях и сможете претендовать на позиции в топовых компаниях.

👉 Успейте использовать промокод до 1 июня: https://clc.to/590e_g
⚙️ JaCoCo (Java Code Coverage)

JaCoCo — это инструмент для анализа покрытия кода, который предоставляет более глубокие и настраиваемые отчёты, чем встроенное покрытие в IntelliJ IDEA.

Он особенно полезен при работе в командной среде, в CI/CD пайплайнах и для объективной оценки качества тестов в проектах любого масштаба.

Встроенное покрытие полезно для локальной работы, но в отличие от него, в JaCoCo есть:

— Гибкие отчёты в формате HTML, XML и CSV.
— Интеграция с Maven и Gradle.
— Встроенная поддержка CI/CD (Jenkins, GitLab CI и др.).
— Настройка исключений.
— Интеграция с SonarQube и другими инструментами статического анализа кода.

🔗 JaCoCo GitHub

🐸 Библиотека джависта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
😱 Вся правда об увольнениях в IT в 2025-м

Пока все молчат о том, что происходит на рынке, мы решили выяснить реальную картину. Без прикрас и корпоративного пиара.

Но для этого нам нужна ваша помощь! Мы собираем данные от разработчиков, тестировщиков, менеджеров и всех, кто работает в ИТ, чтобы создать честное исследование о:

— реальных причинах массовых увольнений
— судьбе тех, кто остался за бортом IT-рынка
— том, сколько времени сейчас нужно на поиск работы

Почему это важно? Потому что сила в правде. Зная реальную ситуацию, вы сможете лучше понимать тренды рынка и планировать карьеру.

⚡️Пройдите опрос и помогите всему сообществу: https://clc.to/yJ5krg
📊 Когда A/B-тесты не работают

A/B-тесты — мощный инструмент для принятия продуктовых решений.

Однако, если пользователи влияют друг на друга, классическая схема может дать искажённые результаты. Это особенно актуально для сервисов с ограниченными ресурсами, таких как такси, каршеринг или доставка еды.

Проблема: пользователи из разных групп конкурируют за один и тот же ресурс, что влияет на метрики.

Решения:


— Временное разбиение.
— Географическое разбиение.
— Модели с учётом взаимодействий.

🔗 Подробнее в статье

🐸 Библиотека джависта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
📺 Что посмотреть — Inside Java Newscast #90

📅 Опубликовано: месяц назад
👀 Просмотров: 10 тыс.
🕒 Длительность: около 12 минут

Чем интересно:

— Разбор ключевых изменений в Java 25.
— Обзор нового образовательного сайта Learn.java.
— Подробности о том, как писать более лаконичный и эффективный код с использованием новых фич.
— Прогнозы и инсайты о будущем развития Java и перспективах для разработчиков.

🔗 Смотреть

🐸 Библиотека джависта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/05/29 11:31:08
Back to Top
HTML Embed Code: